草庐IT

Matplotlib 散点图

全部标签

python - pyplot/matplotlib 条形图,填充颜色取决于值

我想用matplotlib/pyplot在python中生成根据值填充的条形图。图例颜色条同时将模块依赖性保持在最低限度。有没有比以下更简单的东西:importmatplotlib.pyplotaspltdefcolor_gradient(val,beg_rgb,end_rgb,val_min=0,val_max=1):val_scale=(1.0*val-val_min)/(val_max-val_min)return(beg_rgb[0]+val_scale*(end_rgb[0]-beg_rgb[0]),beg_rgb[1]+val_scale*(end_rgb[1]-beg_r

python - Python 的 matplotlib.pyplot.quiver 究竟是如何工作的?

我正在尝试了解quiverNumPy模块中的函数有效。据说它允许以图形方式可视化两个数组的值,例如水平和垂直速度。我有以下非常简单的示例,但我展示它只是为了看看您是否可以帮助我找出我做得不好的地方:x=np.linspace(0,1,11)y=np.linspace(1,0,11)u=v=np.zeros((11,11))u[5,5]=0.2plt.quiver(x,y,u,v)代码生成下图:如你所见,箭头不是箭头,而是一条线,它比0.2长。我的目的是得到一个长度为0.2的箭头,我想我可以使用quiver来实现。可能吗?或者我应该更好地使用另一个命令? 最佳

python - 关闭极坐标 matplotlib 图的轴边界

我在matplotlib中有一个极轴,它的文本超出了轴的范围。我想删除轴的边框——或将其设置为背景颜色,以便文本更清晰。我该怎么做?简单地增加轴的大小不是一个可以接受的解决方案(因为图形可以嵌入到GUI中,如果这样做会变得太小)。将背景颜色更改为黑色以使边框不可见也不是可接受的解决方案。省略了大量用于绘图的各个部分的代码,但这里是图形和轴本身的生成:importpylabasplfig=pl.figure(figsize=(5,5),facecolor='white')axes=pl.subplot(111,polar=True,axisbg='white')pl.xticks([])

python - 在 plotly 3D 散点图中显示图例和标签轴

很抱歉今天让您忙于处理阴谋问题。这是另一个:我将如何在plotly的新3D散点图上显示图例和轴标签?例如,如果我在2D中有以下散点图,一切都很好,我添加了另一个维度,但轴标签不再显示(参见下面的代码),图例也有同样的问题。有小费吗?谢谢!traces=[]fornamein('Iris-setosa','Iris-versicolor','Iris-virginica'):trace=Scatter3d(x=Y[y==name,0],y=Y[y==name,1],z=Y[y==name,2],mode='markers',name=name,marker=Marker(size=12,

python - Matplotlib fill_between 不适用于 plot_date,还有其他选择吗?

我想像这样创建一个情节:代码:P.fill_between(DF.start.index,DF.lwr,DF.upr,facecolor='blue',alpha=.2)P.plot(DF.start.index,DF.Rt,'.')但是x轴上有日期,像这样(没有带):代码:P.plot_date(DF.start,DF.Rt,'.')问题是当x值是date_time对象时fill_between失败。有人知道解决方法吗?DF是一个pandasDataFrame。 最佳答案 如果您显示df是如何定义的,将会有所帮助。df.info(

python - 使用 matplotlib 的动画子图

我有这个代码。我想添加一个子图来绘制余弦函数。(我不想创建一个类)。第二个图也应该动态更新importnumpyasnpimportmatplotlib.pyplotaspltimportmatplotlib.animationasanimationdefdata_gen():t=data_gen.tcnt=0whilecnt=xmax:ax.set_xlim(xmin,2*xmax)ax.figure.canvas.draw()line.set_data(xdata,ydata)returnline,ani=animation.FuncAnimation(fig,run,data_g

python - 如何制作在 matplotlib 中循环的箭头?

在matplotlib中绘制循环返回指向其原点的箭头的正确方法是什么?我试过:plt.figure()plt.xlim([0,1])plt.ylim([0,1])plt.annotate("",xy=(0.6,0.9),xycoords="figurefraction",xytext=(0.6,0.8),textcoords="figurefraction",fontsize=10,\color="k",arrowprops=dict(edgecolor='black',connectionstyle="angle,angleA=-180,angleB=45",arrowstyle='

每个 X 具有多个 Y 值的 Python 散点图

我正在尝试使用Python创建一个散点图,其中包含两个X类别“cat1”“cat2”,每个类别都有多个Y值。如果每个X值的Y值数量相同,我可以通过使用以下代码使它起作用:importnumpyasnpimportmatplotlib.pyplotasplty=[(1,1,2,3),(1,1,2,4)]x=[1,2]py.plot(x,y)plot.show()但是一旦每个X值的Y值数量不相同,我就会收到错误消息。例如,这不起作用:importnumpyasnpimportmatplotlib.pyplotasplty=[(1,1,2,3,9),(1,1,2,4)]x=[1,2]plt.

python - matplotlib imshow() 什么都不做

这个问题在这里已经有了答案:Useimshowofmatplotlib.pylabwithapythonide?(2个答案)关闭6年前。我最近安装了Anaconda分发(使用sudo,在/usr/lib下)。但是,当尝试执行以下行时:frommatplotlibimportpyplotfromnumpyimportzerospyplot.imshow(zeros((100,100)))没有任何反应(我希望看到黑屏)。完全没有错误。我错过了什么?

python - 使交互式 matplotlib 窗口不会在每次更新时弹出到前面(Windows 7)

今天我将matplotlib升级到2.0.2版本,可能已经有3年没有升级了。现在我遇到的问题是,在交互式绘图中,窗口总是出现在最前面,就好像这里是makematplotlibplottingwindowpopupastheactiveone已成为默认行为。我怎样才能停用它?我不希望窗口每5秒出现一次,并在我的文本编辑器、浏览器...上显示我希望它保持在我放置它的z顺序中,无论是在事件窗口的前面还是后面。我认为2016年1月31日的以下提交是造成此问题行为的原因:tkagg:raiseeachnewwindow;partiallyaddresses#596在Github上找到相关评论ht